import java.util.*;

public class LeetCode49 {
    public List<List<String>> groupAnagrams(String[] strs) {
        HashMap<String, List<String>> map = new HashMap<>();
        for (String str : strs) {
            // 转化为一个个字母并排序
            char[] chars = str.toCharArray();
            Arrays.sort(chars);
            // 生成一个标签，再将chars 转化回字符串
            String key = new String(chars);
            //像判断当前key 是否是缺失 如果是创建一个集合存储
            //如果key 存在 就不执行 new ArrayList<>()
            List<String> list = map.computeIfAbsent(key, k -> new ArrayList<>());
            list.add(str);
        }
        return new ArrayList<>(map.values());
    }
}
